/* ----------------------------------- */
/* -------------单样式----------------- */
/* ----------------------------------- */
image{
	width: 100%;
	height: 100%;
}
.pd20{
	padding: 20rpx;
	box-sizing: border-box;
}
.bg{
	background-color: #f5f5f5;
}
/* 弹性盒子 */
.flex {
	display: flex;
}
.fiexDc{
	flex-direction:column;
}
.inFlex {
	display: inline-flex;
}
.flex1 {
	flex: 1;
}
.flex2 {
	flex: 2;
}
.flex3 {
	flex: 2;
}
.flex4 {
	flex: 4;
}
.Talign-C {
	text-align: center;
}
.flex-basis-auto {
	// 无特定宽度值，取决于其它属性值
	flex-basis: auto;
}
.flex-basis-content {
	// 基于内容自动计算宽度
	flex-basis: content;
}
.flex-flow-rw {
	flex-flow: row wrap;
}
.flex-wrap-nowrap {
	// flex容器为单行。该情况下flex子项可能会溢出容器
	flex-wrap: nowrap;
}
.flex-wrap-wrap {
	//flex容器为多行。该情况下flex子项溢出的部分会被放置到新行，子项内部会发生断行
	flex-wrap: wrap;
}
.AC-flex-start {
	align-content: flex-start;
	// 各行向弹性盒容器的起始位置堆叠。弹性盒容器中第一行的侧轴起始边界紧靠住该弹性盒容器的侧轴起始边界，之后的每一行都紧靠住前面一行。
}

.AC-flex-end {
	align-content: flex-end;
	// 各行向弹性盒容器的结束位置堆叠。弹性盒容器中最后一行的侧轴起结束界紧靠住该弹性盒容器的侧轴结束边界，之后的每一行都紧靠住前面一行。
}

.AC-center {
	align-content: center;
	// 各行向弹性盒容器的中间位置堆叠。各行两两紧靠住同时在弹性盒容器中居中对齐，保持弹性盒容器的侧轴起始内容边界和第一行之间的距离与该容器的侧轴结束内容边界与第最后一行之间的距离相等。（如果剩下的空间是负数，则各行会向两个方向溢出的相等距离。）
}

.AC-space-between {
	align-content: between;
	// 各行在弹性盒容器中平均分布。如果剩余的空间是负数或弹性盒容器中只有一行，该值等效于'flex-start'。在其它情况下，第一行的侧轴起始边界紧靠住弹性盒容器的侧轴起始内容边界，最后一行的侧轴结束边界紧靠住弹性盒容器的侧轴结束内容边界，剩余的行则按一定方式在弹性盒窗口中排列，以保持两两之间的空间相等。
}

.AC-space-around {
	align-content: around;
	// 各行在弹性盒容器中平均分布，两端保留子元素与子元素之间间距大小的一半。如果剩余的空间是负数或弹性盒容器中只有一行，该值等效于'center'。在其它情况下，各行会按一定方式在弹性盒容器中排列，以保持两两之间的空间相等，同时第一行前面及最后一行后面的空间是其他空间的一半。
}

.AC-stretch {
	align-content: stretch;
	// 各行将会伸展以占用剩余的空间。如果剩余的空间是负数，该值等效于'flex-start'。在其它情况下，剩余空间被所有行平分，以扩大它们的侧轴尺寸。
}
.AI-flex-start {
	align-items: flex-start;
	//弹性盒子元素的侧轴（纵轴）起始位置的边界紧靠住该行的侧轴起始边界。
}

.AI-flex-end {
	align-items: flex-end;
	//弹性盒子元素的侧轴（纵轴）结束位置的边界紧靠住该行的侧轴结束边界。
}

.AI-center {
	align-items: center;
	//弹性盒子元素在该行的侧轴（纵轴）上居中放置。（如果该行的尺寸小于弹性盒子元素的尺寸，则会向两个方向溢出相同的长度）。
}

.AI-baseline {
	align-items: baseline;
	//如弹性盒子元素的行内轴与侧轴为同一条，则该值与'flex-start'等效。其它情况下，该值将参与基线对齐。
}
.AI-wrap {
	flex-wrap: wrap;
}
.AI-stretch {
	align-items: stretch;
	//如果指定侧轴大小的属性值为'auto'，则其值会使项目的边距盒的尺寸尽可能接近所在行的尺寸，但同时会遵照'min/max-width/height'属性的限制。
}
.AS-auto {
	align-self: auto;
	//如果'align-self'的值为'auto'，则其计算值为元素的父元素的'align-items'值，如果其没有父元素，则计算值为'stretch'。
}
.AS-flex-start {
	align-self: flex-start;
	//弹性盒子元素的侧轴（纵轴）起始位置的边界紧靠住该行的侧轴起始边界。
}
.AS-flex-end {
	align-self: flex-end;
	//弹性盒子元素的侧轴（纵轴）起始位置的边界紧靠住该行的侧轴结束边界。
}
.AS-center {
	align-self: center;
	// 弹性盒子元素在该行的侧轴（纵轴）上居中放置。（如果该行的尺寸小于弹性盒子元素的尺寸，则会向两个方向溢出相同的长度）。
}
.AS-baseline {
	align-self: baseline;
	// 如弹性盒子元素的行内轴与侧轴为同一条，则该值与'flex-start'等效。其它情况下，该值将参与基线对齐。
}
.AS-stretch {
	align-self: stretch;
	// 如果指定侧轴大小的属性值为'auto'，则其值会使项目的边距盒的尺寸尽可能接近所在行的尺寸，但同时会遵照'min/max-width/height'属性的限制。
}
.JC-flex-start {
	justify-content: flex-start;
	// 弹性盒子元素将向行起始位置对齐。该行的第一个子元素的主起始位置的边界将与该行的主起始位置的边界对齐，同时所有后续的伸缩盒项目与其前一个项目对齐。
}

.JC-flex-end {
	justify-content: flex-end;
	// 弹性盒子元素将向行结束位置对齐。该行的第一个子元素的主结束位置的边界将与该行的主结束位置的边界对齐，同时所有后续的伸缩盒项目与其前一个项目对齐。
}

.JC-center {
	justify-content: center;
	// 弹性盒子元素将向行中间位置对齐。该行的子元素将相互对齐并在行中居中对齐，同时第一个元素与行的主起始位置的边距等同与最后一个元素与行的主结束位置的边距（如果剩余空间是负数，则保持两端相等长度的溢出）。
}

.JC-space-between {
	justify-content: space-between;
	// 弹性盒子元素会平均地分布在行里。如果最左边的剩余空间是负数，或该行只有一个子元素，则该值等效于'flex-start'。在其它情况下，第一个元素的边界与行的主起始位置的边界对齐，同时最后一个元素的边界与行的主结束位置的边距对齐，而剩余的伸缩盒项目则平均分布，并确保两两之间的空白空间相等。
}

.JC-space-around {
	justify-content: space-around;
	// 弹性盒子元素会平均地分布在行里，两端保留子元素与子元素之间间距大小的一半。如果最左边的剩余空间是负数，或该行只有一个伸缩盒项目，则该值等效于'center'。在其它情况下，伸缩盒项目则平均分布，并确保两两之间的空白空间相等，同时第一个元素前的空间以及最后一个元素后的空间为其他空白空间的一半。
}

/*-------文字溢出-------*/
.overT {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.overT1 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

.overT2 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.overT3 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
